// src/store/index.js
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    tabs: [{
		path:'/HomeView',
		name:'首页',
		closable:false
	}],        // 已打开的标签页列表
    activeTab: '/HomeView'    // 当前激活的标签页标识（用 fullPath）
  },
  mutations: {
    // 添加标签页
    addTab(state, tab) {
      const exists = state.tabs.some(t => t.path === tab.path)
      if (!exists) {
        state.tabs.push(tab)
      }
      state.activeTab = tab.path
    },
	
    removeTab(state, path) {
      // 过滤掉目标标签（保留首页）
      const originalTabs = state.tabs
      state.tabs = originalTabs.filter(tab => 
        tab.path === '/HomeView' || 
        tab.path !== path
      )
    
      // 如果关闭的是当前激活标签
      if (state.activeTab === path) {
        // 获取剩余有效标签（排除被关闭的标签）
        const remainingTabs = state.tabs.filter(t => t.path !== path)
        
        // 确定新的激活标签（优先最后一个标签，无则回首页）
        const lastTabPath = remainingTabs.length > 0 
          ? remainingTabs[remainingTabs.length - 1].path 
          : '/HomeView'
        
        state.activeTab = lastTabPath
      }
    },
	
    // 设置当前激活页
    setActiveTab(state, path) {
      state.activeTab = path
	  console.log(state.activeTab)
    }
  }
})